c++ manufacturing system internals html programming mathematical research design assembler cad php reverse engineering assembly cobol kernel programming engineering java numerical algorithm